package com.ruoyi.procured.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ProcuredPlanVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    /** 采购计划id */
    private Long planId;

    /** 采购单号 */
    private String planNumber;

    /** 采购日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date planDate;

    /** 关联供应商表(tb_vendor) */
    private Long vendorId;

    /** 关联机构管理表(tb_company) */
    private Long companyId;

    /** 关联部门表(sys_dept) */
    private String deptName;

    /** 关联用户表(sys_user) */
    private String userName;

    /** 关联预入仓库表(tb_pre_warehouse) */
    private Long warehouseId;

    /** 关联货币单位表(tb_monetary) */
    private Long monetaryId;

    /** 计划状态 */
    private String planStatus;



    private Long templatesId;


    /** 合同 */
    private String contract;

    /** 备注 */
    private String planRemark;

    /** 交货地址 */
    private String deliveryAddress;

    /** 删除状态 0存在1删除 */
    private String deleteStatus;

    /** 添加时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;

    /** 核准人 */
    private String approver;

    /** 核准日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date approvedTime;

    /** 总件数 */
    private Long total;

    /** 参考金额 */
    private BigDecimal totalAmount;

    /** 实际金额 */
    private BigDecimal actualAmount;

    /** 仓库名称 */
    private String warehouseName;

    /** 供应商名称 */
    private String name;

    /** 机构管理名称 */
    private String companyName;

    /** 货币单位名称 */
    private String monetaryName;

    /** 销售计划编号 */
    private String salesPlanNumber;

    /** 版本号 */
    private Integer version;

    /**  当前审核用户ID */
    private Long reviewerUserId;


    /** 销售计划id */
    private Long salesPlanId;

    /**
     * 汇率
     */
    private BigDecimal currency;

    /**
     * 运费
     */
    private BigDecimal freight;

    /**
     * 采购订单分批下单备注
     */
    private String purchaseOrderRemark;

    /**
     * 运费是否是自己掏腰包
     */
    private Boolean flag;

    /**
     * 优惠金额
     */
    private BigDecimal discountAmount;

    private String avatar;
    private String processStatus;
    private Date processTime;
    private String userId;
}
